home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Internet Tools 1993 July / Internet Tools.iso / RockRidge / info-service / www / src / midaswww-1.0 / midaslist.h < prev    next >
Encoding:
C/C++ Source or Header  |  1992-11-16  |  1.6 KB  |  63 lines

  1. #ifndef MIDASLIST
  2. #define MIDASLIST
  3. #include "midasoperand.h"
  4.  
  5. struct ListItem  {
  6.     struct ListItem     *Next;
  7.     struct ListItem     *Prev;
  8.     char                *Entry;
  9.     void                *Pointer;
  10. };
  11.  
  12. typedef struct ListItem  ListItem ;
  13.  
  14. struct List {
  15.     struct ListItem     *First;
  16.     struct ListItem     *Last;
  17.     Widget               W;
  18.     struct ListItem     *Selected;
  19.     char                *Name;
  20. };
  21.  
  22. typedef struct List List;
  23.  
  24. static List NullList={0,0,0,0,0}; 
  25.  
  26. typedef XtPointer (*MidasCopyListRtn)();
  27.  
  28. #ifdef _NO_WAY
  29.  
  30. List *MidasCreateEmptyList(char *name);
  31. Boolean MidasConvertStringList(MidasOperand *In, MidasOperand *Out);
  32. void MidasEmptyList(List *L);
  33. void MidasDestroyList(List *L);
  34. ListItem *MidasFindItemInList(List *L, char     *Entry);
  35. int MidasFindItemPosInList(List *L, ListItem *Item);
  36. ListItem *MidasFindItemInListPos(List *L,int Pos);
  37. ListItem *MidasAddItemToListPos(List *L,char *Entry,int position);
  38. ListItem *MidasAddItemToList(List *L, char *Entry);
  39. void *MidasCopyList(List *Old, List *New, MidasCopyListRtn CopyRtn);
  40. void MidasRealizeList(List *L, Widget W);
  41. void MidasUnrealizeList(List *L);
  42. void MidasSelectItemPosInList(List *L, int Pos, Boolean Notify);
  43.  
  44. #else
  45.  
  46. List *MidasCreateEmptyList();
  47. Boolean MidasConvertStringList();
  48. void MidasEmptyList();
  49. void MidasDestroyList();
  50. ListItem *MidasFindItemInList();
  51. int MidasFindItemPosInList();
  52. ListItem *MidasFindItemInListPos();
  53. ListItem *MidasAddItemToListPos();
  54. ListItem *MidasAddItemToList();
  55. void *MidasCopyList();
  56. void MidasRealizeList();
  57. void MidasUnrealizeList();
  58. void MidasSelectItemPosInList();
  59.  
  60. #endif 
  61.  
  62. #endif 
  63.